package cn.wolfcode.shop.cloud.service;

import cn.wolfcode.shop.cloud.common.Result;
import cn.wolfcode.shop.cloud.domain.User;
import cn.wolfcode.shop.cloud.vo.LoginVo;

/**
 * Created by wolfcode-lanxw
 */
public interface IUserService {

    /**
     * 根据用户id查询用户
     *
     * @param id
     * @return
     */
    User findById(Long id);

    /**
     * 用户登录方法
     * @param vo
     * @return
     */
    String login(LoginVo vo);

    /**
     * 刷新redis中的token
     * @param token
     * @return
     */
    Boolean refreshToken(String token);

    /**
     * 从redis中根据token查询用户
     * @param token
     * @return
     */
    User findByToken(String token);
}
